package com.puff.service;

import com.puff.dto.ShopDTO;
import com.puff.dto.ShopListDTO;
import com.puff.dto.ShopPageQueryDTO;
import com.puff.entity.Shop;
import com.puff.entity.ShopCategory;
import com.puff.result.PageResult;
import com.puff.vo.ShopVO;

import java.util.List;

public interface ShopService {

    /**
     * 平台端商家分页查询
     * @param shopPageQueryDTO
     * @return
     */
    PageResult pageQuery(ShopPageQueryDTO shopPageQueryDTO);

    /**
     * 新增商家
     * @param shopDTO
     */
    void saveShop(ShopDTO shopDTO);

    /**
     * 批量删除商家信息
     * @param ids
     */
    void deleteBatch(List<Long> ids);

    /**
     * 根据id查询菜品信息
     * @param id
     * @return
     */
    ShopVO getShopById(Long id);

    /**
     * 修改商家信息
     * @param shopDTO
     */
    void updateShop(ShopDTO shopDTO);

    /**
     * 商家打烊中/营业中切换
     * @param id
     * @param status
     */
    void startOrStopShop(Long id, Integer status);

    /**
     * 用户端商家查询
     * @param shopListDTO
     * @return
     */
    List<ShopVO> list(ShopListDTO shopListDTO);
}
